WebWork is a powerful web-based MVC framework built on top of a command pattern framework API called XWork. The true power of Webwork is its underlying concept of simplicity and interoperability. Using WebWork will help minimize code and allow developers to concentrate more on business logic and modeling, rather than the plumbing often required when building web-based applications.

Features

  • A flexible Validation framework allowing you to decouple validation rules from your action code.
  • Type Conversion allowing you to easily convert objects from one class to another, solving one of the most tedious efforts when creating web apps.
  • A powerful Expression Language based on OGNL allowing dynamic object graph traversal and method execution and transparent access to properties from multiple beans using a ValueStack. Webwork also has the ability to use JSTL.
  • Inversion of Control integration that manages component lifecycle and dependencies without the need to build registry classes that clients must call to obtain a component instance. WebWork recommends Spring for IoC.
  • Reusable Tags that allow for easy and reusable component-oriented web development using Themes and Templates
  • Advanced Interceptors that provide for various rich functionality, including preventing multiple form submissions and executing long running queries in the background.
  • Hierarchical and pluggable support for Internationalization.
  • Easy integration with third party software including Hibernate, Spring, Sitemesh, and JSTL.
  • Support for many view technologies such as JSP, FreeMarker, and JasperReports.
  • Modular Configuration Files using packages and namespaces to manage hundreds of actions.
  • Advanced AJAX features provided by the ajax theme.